// packageAdvance/pages/advanceDetail/advanceDetail.js
import {
    getapplydetailapi,
    updateStatusAllapi,
    getauditapplyapi,
    getrecordapi
} from '../../api/advance'
import dayjs from 'dayjs'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        msg: {},
        showpopupflag: false,
        bhremark: '',
        isokflag: true,
        id: '',
        istwo: '',
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.setData({
            id: options.id,
            istwo: options.istwo
        })
        if (options.istwo) {
            getrecordapi(options.id).then((res) => {
                console.log(res);
                if (res.status === 0) {
                    res.endstatus = 6
                } else if (res.status === 1) {
                    res.endstatus = 5
                } else if (res.status === 2) {
                    res.endstatus = 7
                } else if (res.status === 3) {
                    res.endstatus = 9
                } else if (res.status === 4) {
                    res.endstatus = 8
                }
                this.setData({
                    msg: res
                })
            })
        } else {
            getapplydetailapi({
                id: options.id,
            }).then((res) => {
                console.log(res);
                if (res.applyStatus === 0 && res.auditStatus === null && res.status === null) {
                    res.endstatus = 0
                } else if (res.applyStatus === 1 && res.auditStatus === null && res.status === null) {
                    res.endstatus = 2
                } else if (res.applyStatus === 1 && res.auditStatus === 0 && res.status === null) {
                    res.endstatus = 2
                } else if (res.applyStatus === 1 && res.auditStatus === 0 && res.status === 0) {
                    res.endstatus = 2
                } else if (res.applyStatus === 1 && res.auditStatus === 1 && res.status === 1) {
                    res.endstatus = 5
                } else if (res.applyStatus === 2 && res.auditStatus === null && res.status === null) {
                    res.endstatus = 3
                } else if (res.applyStatus === 1 && res.auditStatus === 1 && res.status === 0) {
                    res.endstatus = 6
                } else if (res.applyStatus === 1 && res.auditStatus === 1 && res.status === 2) {
                    res.endstatus = 7
                } else if (res.applyStatus === 1 && res.auditStatus === 1 && res.status === 3) {
                    res.endstatus = 9
                } else if (res.applyStatus === 1 && res.auditStatus === 1 && res.status === 4) {
                    res.endstatus = 8
                } else if (res.applyStatus === 1 && res.auditStatus === 2 && res.status === 0) {
                    res.endstatus = 4
                }
                this.setData({
                    msg: res
                })
            })
        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },
    bhbtn() {
        this.setData({
            showpopupflag: true,
            bhremark: '',
            isokflag: false
        })
    },
    tgbtn() {
        this.setData({
            isokflag: true
        })
        this.getauditapply()
    },
    closepopup() {
        this.setData({
            showpopupflag: false,
            bhremark: '',
        })
    },
    sureoption() {
        this.getauditapply()
    },

    getauditapply() {
        let obj = null
        if (this.data.isokflag) {
            obj = {
                ids: [this.data.msg.id],
                applyStatus: 1,
                isSelectAll: 0
            }
        } else {
            obj = {
                ids: [this.data.msg.id],
                applyStatus: 2,
                isSelectAll: 0,
                operRemark: this.data.bhremark
            }
        }
        getauditapplyapi(obj).then((res) => {
            console.log(res);
            if (res) {
                this.setData({
                    showpopupflag: false,
                    showcheck: false,
                    isplsh: false,
                    pagenum: 1,
                    indexnum: 0,
                    arr: [],
                    searr: [],
                })
                getapplydetailapi({
                    id: this.data.msg.id
                }).then((res) => {
                    console.log(res);
                    let date = dayjs(res.advanceApplyTime).parse('YYYYMMDDHHmmss')
                    res.advanceApplyTime = dayjs(date).format('YYYY/MM/DD HH:mm')
                    if (res.applyStatus === 0 && res.auditStatus === null && res.status === null) {
                        res.endstatus = 0
                    } else if (res.applyStatus === 1 && res.auditStatus === null && res.status === null) {
                        res.endstatus = 2
                    } else if (res.applyStatus === 1 && res.auditStatus === 0 && res.status === null) {
                        res.endstatus = 2
                    } else if (res.applyStatus === 1 && res.auditStatus === 0 && res.status === 0) {
                        res.endstatus = 2
                    } else if (res.applyStatus === 1 && res.auditStatus === 1 && res.status === 1) {
                        res.endstatus = 5
                    } else if (res.applyStatus === 2 && res.auditStatus === null && res.status === null) {
                        res.endstatus = 3
                    } else if (res.applyStatus === 1 && res.auditStatus === 1 && res.status === 0) {
                        res.endstatus = 6
                    } else if (res.applyStatus === 1 && res.auditStatus === 1 && res.status === 2) {
                        res.endstatus = 7
                    } else if (res.applyStatus === 1 && res.auditStatus === 1 && res.status === 3) {
                        res.endstatus = 9
                    } else if (res.applyStatus === 1 && res.auditStatus === 1 && res.status === 4) {
                        res.endstatus = 8
                    } else if (res.applyStatus === 1 && res.auditStatus === 2 && res.status === 0) {
                        res.endstatus = 4
                    }
                    this.setData({
                        msg: res
                    })
                    wx.showToast({
                        icon: 'none',
                        title: '操作成功',
                    })
                    console.log(this.data.msg);
                })
            }
        })
    },
    changebhremark(e) {
        console.log(e);
        this.setData({
            bhremark: e.detail.value
        })
    },
    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },
    stopadvance() {
        updateStatusAllapi({
            id: this.data.istwo ? this.data.msg.id : this.data.msg.recordId
        }).then((res) => {
            console.log(res);
            if (res) {
                wx.showToast({
                    title: '操作成功',
                    icon: 'none'
                })
                if (this.data.istwo) {
                    getrecordapi(this.data.id).then((res) => {
                        console.log(res);
                        if (res.status === 0) {
                            res.endstatus = 2
                        } else if (res.status === 1) {
                            res.endstatus = 3
                        } else if (res.status === 2) {
                            res.endstatus = 4
                        } else if (res.status === 3) {
                            res.endstatus = 6
                        } else if (res.status === 4) {
                            res.endstatus = 5
                        }
                        this.setData({
                            msg: res
                        })
                    })
                } else {
                    getapplydetailapi({
                        id: this.data.id,
                    }).then((res) => {
                        console.log(res);
                        if (res.applyStatus === 0 && res.auditStatus === null && res.status === null) {
                            res.endstatus = 0
                        } else if (res.applyStatus === 1 && res.auditStatus === null && res.status === null) {
                            res.endstatus = 6
                        } else if (res.applyStatus === 1 && res.auditStatus === 0 && res.status === null) {
                            res.endstatus = 0
                        } else if (res.applyStatus === 1 && res.auditStatus === 0 && res.status === 0) {
                            res.endstatus = 0
                        } else if (res.applyStatus === 1 && res.auditStatus === 1 && res.status === 1) {
                            res.endstatus = 3
                        } else if (res.applyStatus === 2 && res.auditStatus === null && res.status === null) {
                            res.endstatus = 1
                        } else if (res.applyStatus === 1 && res.auditStatus === 1 && res.status === 0) {
                            res.endstatus = 2
                        } else if (res.applyStatus === 1 && res.auditStatus === 1 && res.status === 2) {
                            res.endstatus = 4
                        } else if (res.applyStatus === 1 && res.auditStatus === 1 && res.status === 3) {
                            res.endstatus = 6
                        } else if (res.applyStatus === 1 && res.auditStatus === 1 && res.status === 4) {
                            res.endstatus = 4
                        } else if (res.applyStatus === 1 && res.auditStatus === 2 && res.status === null) {
                            res.endstatus = 1
                        }
                        this.setData({
                            msg: res
                        })
                    })
                }
            }
        })
    },
    yulan(e) {
        wx.previewImage({
            // current: 'https://pic.imgdb.cn/item/62b6b2fa094754312922fb1c.jpg', // 当前显示图片的http链接
            urls: e.currentTarget.dataset.arr // 需要预览的图片http链接列表
        })
    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})